草庐IT

Android JUnit 测试 ClassNotFoundException

全部标签

c# - 单元测试、死锁和竞争条件

关于如何为可能容易出现死锁和竞争条件的代码编写可重复的单元测试有什么建议吗?现在我倾向于跳过单元测试并专注于压力测试。问题是您可以运行压力测试5次并看到五个不同的结果。编辑:我知道这可能只是一个梦想,但如果有一种方法可以控制单个线程并使它们一次执行一条指令,那么我可能会有所作为。 最佳答案 看看TypeMock赛车手(处于测试阶段)编辑:实际上是Alphahttp://www.typemock.com/Typemock_software_development_tools.html 关于

c# - 对 REST 客户端进行单元测试

我对单元测试相当陌生,但我正在尝试将它纳入我编写的任何新代码(包括错误修复)的开发过程中。我正在使用REST客户端与Highrise(37Signals)进行通信。如何在不依赖外部依赖的情况下对其进行单元测试?(REST服务)。例如,我将有一个名为GetPeople()的方法我想要单元测试的东西...该方法返回帐户中的正确人数。如果帐户中没有人,该方法返回null如果无法连接到服务,该方法将抛出异常。我该怎么做才能测试该服务是否仍能正常运行。I.E人还有名字吗?我可以对此进行单元测试还是更多的是集成测试? 最佳答案 我假设您的代码现

c# - Xamarin 表单单元测试

为XamarinForms应用程序编写单元测试的方法是什么(相对于XamarinTraditional,即Xamarin.Android、Xamarin.IOS或Xamarin.UWP)?谁能很好地解释Xamarin.Forms中的单元测试与XamarinTraditional中的单元测试?关于如何实现Xamarin.Forms测试的很好的解释文章,是否需要它们,或者我们是否应该为每个平台编写单元测试?我已经阅读了很多文章,但还没有找到一篇从在VisualStudio中创建单元测试项目类型到编写和运行测试的文章。他们大多从中间的某个地方开始讨论DI或ServiceLocator(就像这

c# - 是否可以从 .NET 测试暴露于 COM 的程序集?

我有一个.NET程序集,我通过一个tlb文件向COM公开了它,还有一个注册tlb的安装程序。我已手动检查安装程序是否正常工作以及COM客户端是否可以访问该库。到目前为止,还不错...但是,我正在尝试将一些自动化系统测试放在一起,以检查安装程序是否正常工作。作为其中的一部分,我已经在VM上自动安装,现在我想对安装的COM库进行一些调用以验证它是否正常工作。我最初考虑用VB6编写一些测试,但我已经有一大套用C#编写的测试,它们引用了.NET程序集。我希望我可以更改这些以引用.tlb,但是当我在VS2008中尝试此操作时出现错误:ActiveX类型库“blah.tlb”是从.NET程序集导出

c# - Visual Studio 2010 只能运行 4.0 单元测试吗?

我有用.NET3.5编写的不同项目和一些单元测试项目来覆盖它们。将我的解决方案转换为在VisualStudio2010中使用时,我将所有项目保留在3.5中,但单元测试被强制为4.0?这样我就不能再将它们用于我的常规项目。结果是:无法加载文件或程序集“xxx.xxx.Core.UnitTest”或其依赖项之一。此程序集由比当前加载的运行时更新的运行时构建,无法加载。所以我不能对任何低于4.0的项目进行单元测试?还是我在这里做错了什么? 最佳答案 目前可悲的答案是肯定的-仅支持使用VS2010(.NET4.0)创建的测试。显然这是故意的

c# - .NET Core 中托管服务的集成测试

我有一个QueueTask托管服务(.NETCore的新后台服务),我想测试一下。我的queuedHosted服务如下所示:publicQueuedHostedService(IServiceProviderserviceProvider,IBackgroundTaskQueuetaskQueue,ILoggerFactoryloggerFactory){TaskQueue=taskQueue;_logger=loggerFactory.CreateLogger();_serviceProvider=serviceProvider;}protectedasyncoverrideTask

c# - 使用 HttpServer 或 HttpSelfHostServer 对 Web API 进行单元测试

我正在尝试为WebAPI项目做一些单元测试。我要模拟WebAPI托管环境。看来我可以使用内存主机(HttpServer)或自主机(HttpSelfHostServer)。只是想知道有什么区别,哪种技术有什么用处,这些选项是否有任何限制。 最佳答案 您应该使用内存主机进行端到端测试,然后单独测试您环境的网络连接。出于多种原因:Inmemoryhost,顾名思义,完全在内存中运行,所以速度会快很多自托管需要以提升的权限运行,因此您的测试需要在“管理员”身份的上下文中执行。这远非所愿。如果你想从即构建脚本或从PowerShell执行测试,

c# - EntityFramework 测试初始化​​错误 : CREATE DATABASE statement not allowed within multi-statement transaction

我正在尝试构建一个快速测试,每次运行时都会删除并重新创建数据库。我有以下内容:[TestClass]publicclassPocoTest{privateTransactionScope_transactionScope;privateProjectDataSource_dataSource;privateRepository_repository=newRepository();privateconststring_cstring="DataSource=.;InitialCatalog=test_db;Trusted_Connection=True";[TestInitialize

2023最全的自动化测试入门基础知识(建议收藏)

1)首先,什么是自动化测试?自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的过程一步步执行测试,得到实际结果与期望结果的比较。在此过程中,为了节省人力、时间或硬件资源,提高测试效率,便引入了自动化测试的概念。测试自动化可以在已经存在的正式测试过程中自动化一些重复但必要的任务,或者添加额外的难于手工执行的测试。2)自动化测试主要有哪些?自动化测试一般分三种:单元自动化测试,接口自动化测试,UI自动化测试。  其中单元自动化测试一般由研发人员自己进行测试,测试人员主要进行接口以及UI的自动化测试,但是由于UI的需求变化

性能测试怎么做?性能测试指标,常用性能测试工具

前言性能测试用户概念系统用户数:指所有可能访问这套系统的用户数,也叫系统的全部用户数。在线用户数:指同时访问这套系统的用户数量。并发用户数:在一个时间切面上同时向这套系统发起请求的用户数。糟糕性能系统设计阶段缺少性能方面的考虑(考虑整体系统集成后的性能);直到最后一刻才进行性能测试(性能测试越早越好);对系统的容量或规模没有足够的考虑(最终用户的规模和分布);对性能峰值预期偏低;性能测试还不规范,没有有效的方案参考或实施;没有使用性能测试自动化工具。一、性能测试稳定的并发能力为什么是稳定的并发能力非常重要呢?我们在实际性能测试当中往往并不是按照教科书上面写到的“单交易基准测试->单交易负载->